package com.xhs.utils;
////////////////////////////////////////////////////////////////////
//                          _ooOoo_                               //
//                         o8888888o                              //
//                         88" . "88                              //
//                         (| ^_^ |)                              //
//                         O\  =  /O                              //
//                      ____/`---'\____                           //
//                    .'  \\|     |//  `.                         //
//                   /  \\|||  :  |||//  \                        //
//                  /  _||||| -:- |||||-  \                       //
//                  |   | \\\  -  /// |   |                       //
//                  | \_|  ''\---/''  |   |                       //
//                  \  .-\__  `-`  ___/-. /                       //
//                ___`. .'  /--.--\  `. . ___                     //
//              ."" '<  `.___\_<|>_/___.'  >'"".                  //
//            | | :  `- \`.;`\ _ /`;.`/ - ` : | |                 //
//            \  \ `-.   \_ __\ /__ _/   .-` /  /                 //
//      ========`-.____`-.___\_____/___.-`____.-'========         //
//                           `=---='                              //
//      ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^        //
//             佛祖保佑       永不宕机      永无BUG               //
////////////////////////////////////////////////////////////////////


import redis.clients.jedis.Jedis;
import redis.clients.jedis.JedisPool;

/**
 * @description:
 * @author: Feri(邢朋辉)
 * @time: 2021/10/15 16:55
 */
public class JedisUtil {
    public static final String HOST="112.74.58.59";
    public static final Integer PORT=6380;
    public static final String PASS="qfjava";
    private static Jedis client;
    static {
        JedisPool pool=new JedisPool(HOST,PORT);
        client = pool.getResource();
        client.auth(PASS);
    }
    //新增
    public static void addStr(String key,String val,long seconds){
        client.setex(key,seconds,val);
    }
    public static void addSet(String key,String val){
        client.sadd(key,val);
    }
    //查询
    public static String getStr(String key){
        return client.get(key);
    }
    public static boolean checkSet(String key,String val){
        return client.sismember(key,val);
    }
    //校验
    public static boolean checkKey(String key){
        return client.exists(key);
    }
    //返回剩余有效期
    public static long ttl(String key){
        return client.ttl(key);
    }
    //删除
    public static boolean delKey(String key){
        return client.del(key)>0;
    }
    //设置key的有效期
    public static void expire(String key,long seconds){
        client.expire(key, seconds);
    }
}